草庐IT

找不到 Javac

全部标签

java - 为什么 javac 不优化空的 try-finally block ?

我写了一个类classtest1{voidfoo(){}}还有一个有很多try和finally语句什么都不做的类:classtest2{voidfoo(){try{}finally{}try{}finally{}try{}finally{}try{}finally{}try{}finally{}}}使用javac(sun-jdk-1.6.0.37,linux-3.8.13-amd64)编译它们并与od比较文件。test1.class000000006614307154102016306256407216302006100517307301200000200645570201440675

Java:Hibernate 看不到 DataBase 的变化

我有两个共享同一个数据库的不同应用程序。问题是当我有一个应用程序更改数据库中的某些内容时,另一个应用程序不会更新。我尝试制作一个session.flush()但它没有用。唯一的方法是关闭整个session并重新创建它,但这当然需要很长时间。 最佳答案 简答:每次你想显示某个对象时发出一个session.refresh(obj)。它将强制Hibernate转到数据库。另一种解决方案是使用StatelessSession,它不会缓存任何内容(甚至一级缓存也不缓存),每次需要记录时都会强制您的应用程序访问数据库:http://docs.j

java - 为什么 Tomcat 找不到 SMTPTransport(Session, URLName)?

我们有一个发送邮件的网络应用程序。出于某种原因,它的安装已决定无法找到采用(Session,URLName)参数的SMTPTransport的构造函数。堆栈跟踪的相关位:javax.mail.NoSuchProviderException:Providerclassdoesnothaveaconstructor(Session,URLName):protocol=smtp;type=javax.mail.Provider$Type@1dedf78;class=com.sun.mail.smtp.SMTPTransport;vendor=SunMicrosystems,Incatjava

java - Spring boot 找不到 PropertySource : label not found

我正在尝试设置SpringCloud配置服务器,但是服务配置服务器,它在端口8888上运行,这是正确的,另一个服务应该在端口18060上运行,但是由于我启动时的原因,它为我分配了端口8080并返回警告“CouldnotlocatePropertySource:labelnotfound”,我该怎么办?谢谢!!! 最佳答案 在配置类级别或springboot应用程序的主类添加@EnableConfigServer并重新启动服务。它会工作。 关于java-Springboot找不到Prope

java - 如果 javac 是用 Java 编写的,为什么我可以执行 javac 就好像它是一个非 java 程序一样?

这个问题在这里已经有了答案:WhyJavacompilerasdistributedasexecutableandnotasJVMbytecode?(1个回答)关闭7年前。Java程序需要打包成JAR文件才能使用java-jar命令执行。那么,为什么我不必使用java-jarjavac命令执行javac呢?Sun/Oracle是如何把java程序变成可执行的二进制文件的?我知道有一些工具可以将jar文件转换为windows可执行文件。但我希望我的jars可以在Linux/OSX中执行,而无需bash脚本的帮助。------------更新我发现此链接非常有用:https://githu

java - 为什么在静态上下文中使用实例方法时 javac 会发出 "error: method in class cannot be applied to given types"?

考虑以下(无效的)Java程序:publicclassTest{publicstaticvoidmain(String[]args){int[]ints={1,2,3,4,5};print(ints);}publicvoidprint(int...ints){for(inti:ints){System.out.print(i);}}}我希望出现与此类似的错误:Cannotmakeastaticreferencetothenon-staticmethodprint(int[])fromthetypeTestatTest.main(Test.java:5)相反,javac发出:Test.j

java - Lucene 更新后找不到文档

似乎每当我更新索引中的现有文档时(删除/添加的行为相同),都无法使用TermQuery找到它。这是一个简短的片段:iw=newIndexWriter(目录,配置);Documentdoc=newDocument();doc.add(newStringField("string","a",Store.YES));doc.add(newIntField("int",1,Store.YES));iw.addDocument(doc);Queryquery=newTermQuery(newTerm("string","a"));Document[]hits=search(query);doc=

【BUG】微信小程序扫码获取不到scene参数的bug修复

问题描述:扫码后获取不到scene,必须点击“重新进入小程序”才可以错误原因:微信小程序的二维码扫描分为两种情况:冷启动:当用户首次扫描二维码或在后台无该小程序运行实例时打开小程序,此时可以通过scene参数获取到二维码中的数据。热启动:当小程序已经在后台运行,用户通过扫描二维码再次进入小程序时,通常不会触发onLoad方法,而是触发onShow方法。在这种情况下,scene参数通常无法获取,因为它仅在首次加载时被解析。解决:所以,获取scene应该写在onshow方法里面原来写在onload中:后面把二维码的判断逻辑在onshow里也加上但是!普通页面的onshow里面没有options参数

java - 使用 jOOQ 3.6+、纯 SQL 和 javac 编译器进行缓慢编译

这个问题在这里已经有了答案:Troubleshootslowcompilation(3个答案)关闭7年前。以下错误已报告给jOOQusergroup.这似乎确实是javac编译器中的一个错误,与编译器在使用内部DSL(如jOOQ)的上下文中完成的相当“复杂”的类型推断工作有关。是。鉴于该错误的一般性质,我将其记录在StackOverflow上,以供其他人在遇到它时帮助应用解决方法。在高层次上,这似乎是由于JEP101:GeneralizedTarget-TypeInference而导致的编译器性能回归。,它是在Java8中引入的,过去曾引起1-2个问题。使用Maven和jOOQ3.7在

java - Proguard 说它找不到任何类

我将混淆器与springmvc应用程序和maven一起使用。我的pom.xml的构建部分如下所示:myappcom.pyx4meproguard-maven-pluginpackageproguardtrue-->-keeppublicclass-->-->${project.build.finalName}${project.build.finalName}com.myapp.*我也试过:${project.build.finalName}.war当我运行时:mvncleaninstall构建失败信息:[proguard]Readingprogramwar[/Users/me/dev